//
//  MKBaseTableViewController.swift
//  Weibo
//
//  Created by mac on 15/12/12.
//  Copyright © 2015年 MK. All rights reserved.
//

// 根据用户是否登录 去显示访客视图 还是TableView视图

import UIKit
import SVProgressHUD

class MKBaseTableViewController: UITableViewController,MKVisitorViewDelegate {
    
    
    //MARK: - 加载子视图 准备所有视图的层次关系 一旦实现该方法 xib／sb就失效 注意:如果监测到view(根视图)为nil 会自动调用loadView()这个方法
    //根据是否能获取到token对象 来决定是否 能不用登录 就进入到主题页面
    var userLogin = MKUserInfoViewModer().userLogin
    
    var visitor = MKVisitorView()
    
    override func loadView() {
        
        if userLogin {
            super.loadView()
        } else {
            
            setVisitorLoginView()
        }
        
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //print(view.bounds)
    }
    
    
    override func viewWillLayoutSubviews() {
        //print(view.bounds)
    }
    
    
    
    private func setVisitorLoginView() {
        
        //设置代理
        view = visitor
        visitor.visitorDelegate = self
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "login")
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "register")
    }
    
    //导航条上的按钮监听
    func login() {
        loginPage()
    }
    
    func register() {
        registerPage()
    }
    
    //代理方法
    func willLoginClick() {
        loginPage()
    }
    
    func willRegisterClick() {
        registerPage()
    }
    
    //登录
    func loginPage() {
        SVProgressHUD.show()
        let OAuth = MKOAuthViewController()
        let nav = UINavigationController(rootViewController: OAuth)
        presentViewController(nav, animated: true, completion:nil)
        SVProgressHUD.dismiss()
    }
    
    //注册
    func registerPage() {
        print("registerClick")
    }
    
}